// 访客预约表
const mongoose = require("mongoose")
const Schema = mongoose.Schema

const vistorSchema = new Schema({
  // 预约者姓名
  name: {
    type: String,
    required: true,
  },
  // 预约者电话号码
  phone: {
    type: String,
    required: true,
  },
  // 预约者邮箱
  email: {
    type: String,
    required: true,
  },
  // 预约时间范围
  appointment: [],
  // 开始时间
  startTime: Number,
  // 结束时间
  endTime: Number,
  // 申请时间
  time: {
    type: Date,
    default: Date.now,
  },
  // 预约结果，是否通过
  // 0 未处理 1 通过  2 拒绝
  resule: {
    type: Number,
    default: 0,
  },
  // 是否邮件通知该访客
  notify: {
    type: Boolean,
    default: false,
  },
  // 该预约消息处理人
  handler: {
    type: Schema.Types.ObjectId,
    ref: "admins",
  },
  // 预约消息处理时间
  handlerTime: {
    type: Date,
  },
})

module.exports = mongoose.model("vistor", vistorSchema)
